package com.moli.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.moli.domain.ResponseResult;
import com.moli.domain.entity.Role;

import java.util.List;

/**
 * @Author： XC
 * @Date： 2023-06-08 14:16
 * @Description： 角色信息表(Role)表服务接口
 */

public interface RoleService extends IService<Role> {

	/**
	 * 获取角色信息根据用户id
	 * @param id
	 * @return
	 */
	List<String> selectRoleKeyByUserId(Long id);

	/**
	 * 分页  用户信息
	 * @param role
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	ResponseResult selectRolePage(Role role, Integer pageNum, Integer pageSize);

	/**
	 * 新增用户权限
	 * @param role
	 */
	void insertRole(Role role);

	/**
	 * 更新用户权限
	 * @param role
	 */
	void updateRole(Role role);

	/**
	 * 获取所有权限
	 * @return
	 */
	List<Role> selectRoleAll();

	/**
	 * 获取权限根据用户id
	 * @param userId
	 * @return
	 */
	List<Long> selectRoleIdByUserId(Long userId);
}